# 导包
import unittest


# 自定义测试类,需要继承unittest模块中的TestCase类
class TestDemo(unittest.TestCase):
    # 装饰器跳过
    @unittest.skip('跳过用例的原因')
    def test_method1(self):
        print('第一个测试方法')

    # 条件为真时,跳过用例
    @unittest.skipIf(1 == 2, '跳过用例的原因')
    def test_method2(self):
        print('第二个测试方法')

    # 条件为假使,跳过用例
    @unittest.skipUnless(1 == 2, '跳过用例的原因')
    def test_method3(self):
        print('第三个测试方法')

    # 测试标记为失败
    @unittest.expectedFailure
    def test_method4(self):
        self.assertEqual(1, 2, '断言失败')


if __name__ == '__main__':
    # 执行测试用例
    unittest.main(verbosity=2)
